﻿namespace CharacterModel
{
    public enum MarkerPointTypeEnum
    {
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftEyeInnerLidJunction = 0,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        EyeBoundary1 = 1,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftEyeOuterLidJunction = 26,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftEyeIrisCenter = 2,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftEyeUpperCurveMaxima = 3,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftEyeLowerCurveMaxima = 4,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftInnerBrow = 5,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        EyeBoundary2 = 6,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        LeftOuterBrow = 27,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightEyeInnerLidJunction = 7,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        EyeBoundary3 = 8,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightEyeOuterLidJunction = 28,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightEyeIrisCenter = 9,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightEyeUpperCurveMaxima = 10,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightEyeLowerCurveMaxima = 11,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightInnerBrow = 12,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        EyeBoundary4 = 13,
        [MarkPointTypeFeature(FeatureTypeEnum.Eyes)]
        RightOuterBrow = 29,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseBoundary1 = 14,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseTop = 30,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseBoundary2 = 15,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseBottom = 31,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseBoundary3 = 16,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseLeftOuterNostril = 32,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseLeftInnerNostril = 17,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseBoundary4 = 18,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseRightOuterNostril = 33,
        [MarkPointTypeFeature(FeatureTypeEnum.Nose)]
        NoseRightInnerNostril = 19,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthBoundary1 = 20,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthUpperLipTop = 34,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthUpperLipBottom = 21,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthLowerLipTop = 22,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthBoundary2 = 23,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthLowerLipBottom = 35,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthBoundary3 = 24,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthLeftExtent = 36,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthBoundary4 = 25,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthRightExtent = 37,
        [MarkPointTypeFeature(FeatureTypeEnum.Head)]
        JawLineTopLeft = 38,
        [MarkPointTypeFeature(FeatureTypeEnum.Head)]
        JawLineTopRight = 39,
        [MarkPointTypeFeature(FeatureTypeEnum.Mouth)]
        MouthLowerExtent = 40
    }
}